package Partido;

import equipos.Equipo;
import equipos.Formacion;

/**
 * TODO: description
 */
public class PartidoSimple extends Partido {
    /* VARIABLES DE INSTANCIA */
    private int campoDeGolesEquipo1;

    private int campoDeGolesEquipo2;

    private Formacion formacion1;

    private Formacion formacion2;

    public Formacion getFormacion1() {
        return this.formacion1;
    }

    public void setFormacion1(final Formacion formacion1) {
        this.formacion1 = formacion1;
    }

    public Formacion getFormacion2() {
        return this.formacion2;
    }

    public void setFormacion2(final Formacion formacion2) {
        this.formacion2 = formacion2;
    }

    /* CONSTRUCTOR */
    public PartidoSimple(final Formacion e1, final Formacion e2, final int golesEquipo1, final int golesEquipo2) {
        this.formacion1 = e1;
        this.formacion2 = e2;
        this.equipo1 = this.formacion1.getEquipo();
        this.equipo2 = this.formacion2.getEquipo();
        this.campoDeGolesEquipo1 = golesEquipo1;
        this.campoDeGolesEquipo2 = golesEquipo2;
        this.equipoGanador = this.obtenerGanador();
    }

    public PartidoSimple() {
    }

    public int getCampoDeGolesEquipo2() {
        return this.campoDeGolesEquipo2;
    }

    public void setCampoDeGolesEquipo2(final int campoDeGolesEquipo2) {
        this.campoDeGolesEquipo2 = campoDeGolesEquipo2;
    }

    public int getCampoDeGolesEquipo1() {
        return this.campoDeGolesEquipo1;
    }

    public void setCampoDeGolesEquipo1(final int campoDeGolesEquipo1) {
        this.campoDeGolesEquipo1 = campoDeGolesEquipo1;
    }

    @Override
    public Equipo obtenerGanador() {
        if (this.campoDeGolesEquipo1 > this.campoDeGolesEquipo2) {
            return this.equipo1;
        } else {
            if (this.campoDeGolesEquipo1 == this.campoDeGolesEquipo2) {
                return null;
            } else {
                return this.equipo2;
            }
        }
    }

}
